package com.cci.kangdao.service;

import com.cci.kangdao.dao.model.CustomerEngineRelLoadMsgRelationT;
import com.cci.kangdao.dto.BaseResponse;
import com.cci.kangdao.model.CurrentFaultsInfo;
import com.cci.kangdao.model.FuelTripRecordInfo;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;
import java.util.Map;

public interface CustomerEngineRelLoadMsgRelationService {

    /**
     * 提交载重信息（油耗导航）
     */
    ModelAndView submitLoadMsg(Map<String, Object> map);

    /**
     * 保存载重信息（油耗导航）
     */
    void save(Map<String, Object> map);


    /**
     * 获取车辆历史载重信息记录中最新载重信息（油耗导航）
     */
    ModelAndView getLoadMsgByCustomerEngineRelId(Map<String, Object> map);

    BaseResponse isLoadMsgFlag(Long id);

    BaseResponse updateLoadMsgNum(Long id);

    int getIsRecommend(Long customerEngineRelId);

    CustomerEngineRelLoadMsgRelationT getIsRecommendClass(Long customerEngineRelId);

    int update(CustomerEngineRelLoadMsgRelationT customerEngineRelLoadMsgRelationT);

    BaseResponse updateLoadMsgComments(Map<String, Object> map);

    /**
     * 提交油耗导航行程数据记录（油耗导航）
     */
    boolean submitFuelTrip(String paramStr);

    /**
     * 现行故障码
     */
    public List<CurrentFaultsInfo> getCurrentFaultsbyEsn(String esn, String startTime);

    BaseResponse getLoadMsgSearch(Map<String, Object> map);

    ModelAndView getLoadMsgHistory(Map<String, Object> map);

    /**
     * 更新油耗导航行程数据记录（油耗导航）
     */
    boolean updateFuelTrip(FuelTripRecordInfo info);

    /**
     * 更新油耗导航驾驶行为建议
     */
    boolean updateFuelTripSuggest(FuelTripRecordInfo info);

    /**
     * 根据id油耗导航行程数据记录
     */
    FuelTripRecordInfo getFuelTripById(Long id);

}
